import { defHttp } from '@/utils/http/axios';
import { Encrypt } from './model/encrypt';

import { ErrorMessageMode } from '#/axios';

export function queryEncrypt(mode: ErrorMessageMode = 'message') {
  return defHttp.get<Encrypt>(
    {
      url: '/system/encrypt/query',
    },
    {
      errorMessageMode: mode,
    },
  );
}

export function resetEncrypt(mode: ErrorMessageMode = 'message') {
  return defHttp.post<Encrypt>(
    {
      url: '/system/encrypt/reset',
    },
    {
      errorMessageMode: mode,
      successMessageMode: mode,
    },
  );
}

export function exportEncrypt(mode: ErrorMessageMode = 'message') {
  return defHttp.post(
    {
      url: '/system/encrypt/export',
    },
    {
      errorMessageMode: mode,
    },
  );
}